home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / GRAPHICS / VOXRAY.ZIP / PALOBJ.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-10  |  658 b   |  29 lines

  1. #ifndef _PALOBJ_
  2. #define _PALOBJ_
  3. #include "gobjects.h"
  4.  
  5. typedef void (* palette_load_func)(PUCHAR palette_data);
  6. class palobj : public gobject {
  7.   protected:
  8.     PUCHAR * palette;
  9.     LONG loadpalette(UCHAR imagenum);
  10.     LONG writepalette(UCHAR imagenum);
  11.   public:
  12.     palobj(UCHAR imagenum =1) : gobject(imagenum)
  13.     {
  14.     palette=new PUCHAR [imagenum];
  15.     }
  16.     LONG drawpalette(palette_load_func hw_pal_load_func, UCHAR imagenum=0);
  17.     LONG load(UCHAR imagenum =0);
  18.     LONG Write(UCHAR imagenum = 0);
  19.     ~palobj()
  20.     {
  21.  
  22.       for (int i=0;i<ni;i++)
  23.       delete palette[i];
  24.       delete palette;
  25.     }
  26.     };
  27.  
  28. #endif
  29.